from ..common import *

# 函数名的命名规则为：数字、字母、下划线
class DefNameError(Exception): ...

def get_url_genway_name(path: str)->List[str]:
    '''通过url_patterns的某一个path获取三个参数值'''

    ''' （后期会包含更多的情况）
        情形一：path('home/', views.home, name='index')
        情形二：path('password_change/', wrap(self.password_change, cacheable=True), name='password_change'),
        情形三：path('dsad/', TemplateView.as_view(template='a.html', b=1, ...), name='jkjas')
    '''
    # 捕捉函数并替换
    capture = retools.PATT_PATH_FUNC.findall(path)
    if 0 == len(capture):
        return [_.strip() for _ in path.split(',') if _]
    else:
        temp_path = path.replace(capture[0], 'jdjangojdjango')
        return_data = [_.strip() for _ in temp_path.split(',') if _]
        return_data[1] = capture[0]
        return return_data
